如果我定义了一个char a[100] ; ,那么我scanf的时候还要不要加&去地址呢?
来源:百度知道 编辑:UC知道 时间:2024/09/25 02:30:14
char ss[100] ;
//Input string into charactor array
scanf("%s",&ss) ; //这里ss还需要&么?我经过测试,不加&也能正常运行.
//Input string into charactor array
scanf("%s",&ss) ; //这里ss还需要&么?我经过测试,不加&也能正常运行.
字符串数组本身就包含了地址,用scanf的时候不用加&符号
scanf("%s",ss) ;
就可以了
注意输入的时候不能敲空格哟
如果要输入空格的话,用gets()更好
希望对你有帮助
加 &,写 &ss[0] -- scanf("%s",&ss[0]);
不加, 写 ss -- scanf("%s",ss);
首先你要明白。。数组的存储方式。。数组名字代表着什么..
对于一个一维数组..他的数组名代表着该数组的存放的地址.换句话说他就是一个指针..指向存放数组中元素的第一个元素的地址..
知道了..ss是一个指针..scanf的时候就不用加喽
请问:定义一个char *p = new char[105]和定义一个char p[105] 有什么区别?
VC中如何定义一个多维CHAR型数组?
链表当中的一个元素,代表学生的性别,为什么不能定义成char,非要定义char数组?
若有 定义 char ch;
定义char For;合法吗?
如果char *str[20]定义的指针数组,那么这道题怎么解释??
char * fun(char *a,char *b);中*是什么意思?
java中我定义了一个int型变量a,用什么语句能够在屏幕中输入一个整数把它赋值给a
定义时char *s和char s[ ]有什么区别
char 'a' 与 char a的区别?